package org.zjut.pso;

import org.zjut.bean.Resource;

import java.util.List;
import java.util.Map;

/**
 * @author Rising
 * @date 2017/8/29
 * @des PSO算法接口，实现类需要实现该接口
 */
public interface IPSO {

    /**
     * 获取推荐的知识点
     * @return
     */
    public List<Map<String,Object>> getRecommondKnowledge(Map<String,Object> params);

    /**
     * 知识点排序
     * @param source
     * @return
     */
    public List<Map<String,Object>> sortReccomondKnowledge(List<Map<String,Object>> source);

    /**
     * 获取推荐的资源
     * @param params
     * @return
     */
    public List<Map<String,Object>> getRecommondResource(Map<String,Object> params);


    /**
     * 推荐资源的排序
     * @param params
     * @return
     */
    public List<Map<String,Object>> sortRecommondResource(Map<String,Object> params);




}
